4.4.1 docker小技巧
1. 定制自己的docker images:docker commit
举例:简单定制自己的ubuntu:22.04,在image的/etc目录下新建一个文件myversion.txt,记录版本号
定制:
提交上面修改的docker: 4ce35d7ed9b9:
测试:
参考视频:
- 上传到本地仓库:10.120.24.15:5000/jhinno,并从HPC节点拉下来运行,读取里边的myversion.txt
TAG:
PUSH:
从HPC节点(cpu01) pull下来并运行,读取container里边的myversion.txt
参考视频:
- 自己当前工作目录的数据怎样和docker container交互
例子:
1. 把当前路径: /hpc/home/simonyjhe/docker-data 映射到 container中的/opt/mydata
2. 读取container的版本,并保存到/hpc/home/simonyjhe/docker-data/output.txt文件中
准备: 目录中只有一个可执行文件 get-version.sh,这个脚本读取前面定制的docker的版本号,并保存到/opt/mydata/output.txt文件中
提交到cpu01节点上运行:
参数说明:
--rm: 不保留container,退出后删除
-v /hpc/home/simonyjhe/docker-data:/opt/mydata : 把工作目录/hpc/home/simonyjhe/docker-data映射为 docker container中的 /opt/mydata,从而实现数据交互
- 实现hpc节点上运行的docker container的GUI回显
实现hpc节点上运行的docker container的GUI回显,需要指定两个参数
--net="host"
-e DISPLAY="$DISPLAY"